Міністерство освіти та науки України
Національний університет “Львівська політехніка”
Інститут післядипломної освіти
кафедра АСУ
Звіт
лабораторних робіт
з дисципліни
архітектура комп‘ютерів
Лабораторна робота №1
Тема: Загальна структура мікро лабораторії і процесора.
Мета: Вивчити структуру мікро лабораторії і процесора, і після чого написати програму за вказівками поданими нижче.
Хід роботи
Ядром мікропроцесорної обчислювальної техніки є базовий виріб сучасної інтегральної технології — мікропроцесор. Термін МП визначає одну або декілька ВІС, що виконують функцію центрального процесора по обробці цифрової інформації і управляє процесором обробки.МП складається з операційного пристрою, пристрою управління і синхронізації та пам’яті.
Мікропроцесор - складний програмно-керований пристрій, призначений для обробки цифрової інформації та керування процесом цієї обробки, виконаний у вигляді однієї чи кількох інтегральних мікросхем підвищеного ступеня інтеграції (ВІС чи НВІС).
Мікролабораторія являє собою мікрокомп'ютер на базі однокристального мікропроцесора "КР580ИК80А ".
У мікропроцесорі є такі 8-бітні регістри :
А-акумулятор, в якому знаходиться результат виконання довільної арифметико-логічної 8-бітної операції;
F-регістр прапорців (ознак);
В, С, D, Е, H, L-регістри загального призначення. Вони об'єднуються у 16-бітні регістри по парах:AF, BC,DE, HL.
Команда може займати від одного до трьох байтів: перший байт – код операції, другий та третій - 8-бітний або 16-бітний операнд (в залежності від операції).
Після виконання арифметико-логічної команди в мікропроцесорі встановлюються ознаки результату, які зберігаються у двійковому вигляді і називаються прапорцями.
Пам'ять розділено на постійну і оперативну, у постійній пам'яті знаходиться монітор - програма, на яку передається управління після натиснення клавіші "СБРОС". Монітор дозволяє вводити і запускати в абсолютному шістнадцятковому коді програму користувача, а також має тестову програму, яка грає мелодію.
В оперативній пам'яті (її початок знаходиться за адресою #8000) розміщені програми користувача, стек та робочі комірки монітора .
Для введення програми її треба перед тим відтранслювати з допомогою таблиці кодів. Трансляція виконується в такій послідовності: записується в 16-ій формі адреса команди, код операції, операнди (якщо передбачені). Після того програма готова виконати наступні дії:
Натиснути "СБРОС" ;
Набрати на клавіатурі адресу початку програми (8000);
Натиснути клавішу "УСТ. АДР" . Набрана адреса повинна з'явитись на чотирьох лівих індикаторах. Якщо адреса не з'явилась, або з'явилась з помилкою, то повторити з пункту 1.
Набирати на двох правих індикаторах коди програми і даних, натискаючи після кожного байту клавішу "ЗАП".
Перевірити введені коди, рухаючись по пам'яті за допомогою клавіш "АД-", "АД+". Якщо знайдено код з помилкою, набрати вірне значення і натиснути "ЗАП". Якщо адреса коду, яка висвічується на чотирьох лівих індикаторах не співпадає з адресою, яка вказана у тексті програми, то повторити ввід з пункту 1.
6. Встановити адресу початку програми і натиснути "ПУСК".
Процесор отримує і видає інформацію назовні через інтерфейс вводу/виводу - мікромодуль "КР580ВВ55А". Інтерфейс має три 8- бітні порти, до яких під'єднані клавіатура (крім клавіші "СБРОС"), світлодіоди, перемикачі, гучномовець. Обмін з інтерфейсом йде через акумулятор за допомогою команд "IN","OUT". Перед тим, як працювати з інтерфейсом, його потрібно запрограмувати за допомогою керуючого коду, що вказує, які порти повинні працювати на ввід, а які - на вивід.
Завдання
У лабораторній роботі необхідно ввести і виконати програму, яка вводить дані з перемикачів, обробляє їх і виводить результат на світло діоди.
Результат
Адреса
Програма
Коментар
8000
MVI A,#81
3E,8l
Завантажити в акумулятор код для програмування інтерфейса
8002
OUT#FB
D3,FB
Вивести вміст акумулятора на програмуючий порт інтерфейса
8004
Ml: IN#FA
DB,FA
Ввід у акумулятор стан перемикачів з порту #FA
...